package com.pig4cloud.pigx.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pig4cloud.pigx.common.core.util.R;
import com.pig4cloud.pigx.system.dto.ArticleInformationDTO;
import com.pig4cloud.pigx.system.entity.ArticleInformation;

import java.util.Map;

/**
 * @Description: 文章管理，处理所有文章（公告、帮助、Banner、联系我们。。。）
 * @Date: 2022/8/18 16:44
 */
public interface ArticleManagementService {

    /**
     * 分页查询
     *
     * @param page
     * @param articleInformation
     * @return
     */
    R page(Page page, ArticleInformation articleInformation, Map<String, Object> param);

    /**
     * 通过id查询文章列表
     *
     * @param id id
     * @return R
     */
    R getArticleById(Long id);

    /**
     * 新增文章列表及文章详情
     *
     * @param articleInformation 文章列表
     * @return R
     */
    R saveArticleInformation(ArticleInformation articleInformation);

    /**
     * 修改文章列表及文章详情
     *
     * @param articleInformation 文章列表及文章详情
     * @return R
     */
    R updateById(ArticleInformation articleInformation);

    /**
     * 通过id删除文章列表
     *
     * @param id id
     * @return R
     */
    R removeById(Long id);

    /**
     * 获取文章详情
     *
     * @param articleInformation 文章列表
     * @return
     */
    R getArticleManagement(ArticleInformation articleInformation, Map<String, Object> param);

    /**
     * 获取邮件内容详情
     *
     * @param articleInformationDTO 文章列表
     * @return
     */
    R getEmailManagement(ArticleInformationDTO articleInformationDTO, Map<String, Object> param);
}
